const express = require("express")
const app = express() //创建网站服务器
const path = require("path")
var errorhandler = require('errorhandler')
// 配置静态目录
app.use(express.static(path.join(__dirname, 'public')))
app.use("/node_modules",express.static(path.join(__dirname, 'node_modules')))

// 模板所在位置
app.set("views",path.join(__dirname, 'views'))	//设置模板所在的位置，默认是当前目录平级的views文件夹

// 默认模板后缀，返回时不用写后缀
app.set("view engine","art")

// 当使用 .art 时使用具体的模板语法
app.engine("art",require("express-art-template"))

//连接数据库
// require('./tool/connect');

// 开启跨域
// var cors = require('cors')
// app.use(cors())

var bodyParser = require('body-parser');

//配置最大上传
app.use(bodyParser.json({ limit: '100mb' })); // for parsing application/json
app.use(bodyParser.urlencoded({ limit: '100mb', extended: true })); // for parsing application/x-www-form-urlencoded

//配置body-parser插件
app.use(express.urlencoded({
    extended: false
})) //这是解析表单的

app.use(express.json()) //这是解析json格式的

// 核心路由
const index = require('./router/index')
app.use('/', index)

// // 创建默认用户
// require("./init/createAdmin") 


//统一配置错误处理
if (process.env.NODE_ENV === 'development') {
    // only use in development
    app.use(errorhandler())
  }

let sort = 5001

app.listen(sort, () => {
    global.initUrl = __dirname
    console.log(`http://127.0.0.1:${sort}   开启成功`)
})